home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Languages / Quick C 2.0 / INCLUDE / FCNTL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-12-05  |  1.1 KB  |  36 lines

  1. /***
  2. *fcntl.h - file control options used by open()
  3. *
  4. *    Copyright (c) 1985-1989, Microsoft Corporation.  All rights reserved.
  5. *
  6. *Purpose:
  7. *    This file defines constants for the file control options used
  8. *    by the open() function.
  9. *    [System V]
  10. *
  11. ****/
  12.  
  13. #define    O_RDONLY    0x0000    /* open for reading only */
  14. #define    O_WRONLY    0x0001    /* open for writing only */
  15. #define    O_RDWR        0x0002    /* open for reading and writing */
  16. #define    O_APPEND    0x0008    /* writes done at eof */
  17.  
  18. #define    O_CREAT        0x0100    /* create and open file */
  19. #define    O_TRUNC        0x0200    /* open and truncate */
  20. #define    O_EXCL        0x0400    /* open only if file doesn't already exist */
  21.  
  22. /* O_TEXT files have <cr><lf> sequences translated to <lf> on read()'s,
  23. ** and <lf> sequences translated to <cr><lf> on write()'s
  24. */
  25.  
  26. #define    O_TEXT        0x4000    /* file mode is text (translated) */
  27. #define    O_BINARY    0x8000    /* file mode is binary (untranslated) */
  28.  
  29. /* macro to translate the C 2.0 name used to force binary mode for files */
  30.  
  31. #define O_RAW    O_BINARY
  32.  
  33. /* Open handle inherit bit */
  34.  
  35. #define    O_NOINHERIT    0x0080        /* child process doesn't inherit file */
  36.